﻿// ------------------------------------------------------------------------
// 版权信息
// 版权归重庆虫儿飞科技有限公司所有。
// 所有权利保留。
// 官方网站：https://netokit.com
// 许可证信息
// Neto.Kit 项目主要遵循 MIT 许可证和 Apache 许可证（版本 2.0）进行分发和使用。
// 许可证的完整文本可以在源代码树根目录中的 LICENSE-APACHE 和 LICENSE-MIT 文件中找到。
// 
// 使用条款
// 使用本代码应遵守相关法律法规和许可证的要求。
// 
// 免责声明
// 对于因使用本代码而产生的任何直接、间接、偶然、特殊或后果性损害，我们不承担任何责任。
// 
// 其他重要信息
// Neto.Kit 项目的版权、商标、专利和其他相关权利均受相应法律法规的保护。
// 有关 Neto.Kit 项目的其他详细信息，请参阅位于源代码树根目录中的 COPYRIGHT 和 DISCLAIMER 文件。
// 
// 更多信息
// 请访问 https://netokit.com 获取更多关于 Neto.Kit 项目的许可证和版权信息。
// ------------------------------------------------------------------------

namespace Neto.Core.Entities;

/// <summary>
///     Oauth登录用户表
/// </summary>
[SugarTable("Sys_OauthUser", "Oauth登录用户表", false)]
[Description("Oauth登录用户表")]
public class SysOauthUser : SsFullEntityNoIdentity
{
    /// <summary>
    ///     第三方平台的用户唯一Id
    /// </summary>
    [SugarColumn(ColumnDescription = "第三方平台的用户唯一Id", Length = 100)]
    public string Uuid { get; set; }

    /// <summary>
    ///     用户授权的token
    /// </summary>
    [SugarColumn(ColumnDescription = "用户授权的token")]
    public string AccessToken { get; set; }

    /// <summary>
    ///     昵称
    /// </summary>
    [SugarColumn(ColumnDescription = "昵称", IsNullable = true, Length = 20)]
    public string NickName { get; set; }

    /// <summary>
    ///     头像
    /// </summary>
    [SugarColumn(ColumnDescription = "头像", IsNullable = true)]
    public string Avatar { get; set; }

    /// <summary>
    ///     性别
    /// </summary>
    [SugarColumn(ColumnDescription = "性别", IsNullable = true, Length = 30)]
    public string Gender { get; set; }

    /// <summary>
    ///     电话
    /// </summary>
    [SugarColumn(ColumnDescription = "电话", IsNullable = true, Length = 50)]
    public string Phone { get; set; }

    /// <summary>
    ///     邮箱
    /// </summary>
    [SugarColumn(ColumnDescription = "邮箱", IsNullable = true, Length = 100)]
    public string Email { get; set; }

    /// <summary>
    ///     位置
    /// </summary>
    [SugarColumn(ColumnDescription = "位置", IsNullable = true, Length = 100)]
    public string Location { get; set; }

    /// <summary>
    ///     用户网址
    /// </summary>
    [SugarColumn(ColumnDescription = "用户网址", IsNullable = true)]
    public string Url { get; set; }

    /// <summary>
    ///     所在公司
    /// </summary>
    [SugarColumn(ColumnDescription = "所在公司", IsNullable = true, Length = 200)]
    public string Company { get; set; }

    /// <summary>
    ///     用户来源
    /// </summary>
    [SugarColumn(ColumnDescription = "用户来源", Length = 50)]
    public string Source { get; set; }

    /// <summary>
    ///     用户备注（各平台中的用户个人介绍）
    /// </summary>
    [SugarColumn(ColumnDescription = "用户备注", IsNullable = true)]
    public string Remark { get; set; }
}